
package com.jy.framework.sys.dao;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jy.framework.sys.entity.SysUserEntity;
import com.jy.framework.sys.entity.SysUserEntity;

/**
 * 系统用户
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2016年9月18日 上午9:34:11
 */
public interface SysUserDao extends BaseMapper<SysUserEntity> {

    /**
     * 查询用户的所有权限
     *
     * @param userId 用户ID
     */
    List<String> queryAllPerms(Long userId);

    /**
     * 查询用户的所有菜单ID
     */
    List<Long> queryAllMenuId(Long userId);

    /**
     * @Author: orangy liu
     * @Description: 分配管理员
     * @param: [userIds]
     * @return: int
     * @throws:
     * @Date: 14:34 2018/9/26
     */
    int allotBatch(Long[] userIds);

    /**
     * @Author: JuiceYan
     * @Description: 获取用户
     * @param: [paramsStr]
     * @return: java.util.List<java.util.Map   <   java.lang.String   ,   java.lang.Object>>
     * @throws:
     * @Date: 13:01 2018/10/17
     */
    List<Map<String, Object>> getAllBy(Map<String, Object> params);

    SysUserEntity selectByUsername(String username);
}
